/*************************************************************************
	> File Name: WaterMarkHal.h
	> Author: 
	> Mail: 
	> Created Time: 2021年12月20日 星期一 17时31分08秒
 ************************************************************************/

#ifndef _WATERMARKHAL_H
#define _WATERMARKHAL_H

#define ALGORITHM_HMI_ID "camera.algorithm.module"
#include <strings.h>
#include <iostream>
#include <hardware/hardware.h>
using namespace std;
typedef struct {
    unsigned char *bufptr;
    int size;
    int rawWidth;
    int rawHeight;
    string device_path_; // /dev/video0
} algorithm_info_t;

typedef enum {
    WMarkAlgorithm = 100,
    AlgorithmTypeEnd,
} algorithm_type_enum;

struct algorithm_device_t
{
	hw_device_t commn;
	int (*algorithm_init)(algorithm_type_enum type);
	int (*algorithm_handle)(algorithm_info_t info);
};

#endif
